using System.Collections.Generic;

namespace Battle.TimelineLog
{
    public enum LogTargetType
    {
        Fighter = 0,
        Bullet,
    }
    /// <summary>
    /// log中的目标
    /// </summary>
    public class LogActionTarget : FightId
    {
        public LogTargetType Type;// Type为0是战斗参与者，为1是子弹，其他可以自行扩展
        public int FromId;// type=1时，攻击者的动态id
        public int ToId;// type=1时，被攻击的目标动态id
        public int SideId;// 阵营id
        public byte IsCrit;// 是否暴击,默认0(未暴击);1(暴击)
        public int FlyTime;// type=1时，子弹飞行时间
        public string SysId;// 数据静态id
        public int Dhp;// 实际血量变化
        public int Hp;//自己最终血量
        public List<LogBuffId> DelBuffIds;//本次行动后,清除掉的buffIds
        public List<LogBuffId> AddBuffIds;//本次行动后,增加的buffIds
        public List<LogBuff> Buffs;//本次行动后,最终的buff
        public List<SeEnumSkillEffectstatus> Statuses;// 最终目标的状态列表,一般用于显示
        public LogActionTarget()
        {
            IsCrit = 0;
            Dhp = 0;
            DelBuffIds = new List<LogBuffId>();
            AddBuffIds = new List<LogBuffId>();
            Buffs = new List<LogBuff>();
            Statuses = new List<SeEnumSkillEffectstatus>();
        }
    }
}